"""
根据数据在内存中的地址是否可变, 将数据分为可变类型和不可变类型

不可变类型: 数据的内存地址, 不可变. 整型\浮点型\布尔型\字符串\元组都是不可变类型
"""
a = 10
print(id(a))
a = 20
print(id(10))  # 10这个数据是不可变的. 内存中的内存地址是不可变的
print(id(a))  # 这一行本质上, 是a更改了引用的地址, 指向了b. 原先10的内存地址没有变化

print("---")

a = "hello"
print(id(a))
b = a.replace("l", "L")  # 字符串是不可变类型. 使用了replace是无法更改原先字符串的内存的地址
print(id("hello"))
print(id(a))
